package club.gskj.system.service;

import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;

/**
 * 阿里云 oss 存储业务层
 */
public interface AliOssService {

    /***
     * 创建一个 存储桶
     */
    void createBucket();

    /**
     * 文件上传
     *
     * @param file 上传的文件对象
     * @return
     */
    String upload(MultipartFile file);

    /**
     * 下载文件
     *
     * @param fileName
     * @throws IOException
     */
    void download(String fileName) throws IOException;

    /**
     * 列举文件
     */
    void listFile();

    /**
     * 删除文件
     * @param fileName
     */
    void deleteFile(String fileName) throws Exception;
}
